home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / System7 tools / S / System 7 corner / 7.0 Savvy Checklist next >
Encoding:
Text File  |  1991-04-24  |  4.2 KB  |  131 lines  |  [ttro/ttxt]

  1.  
  2. Here is a list of high level questions to run through in order to measure the savviness of an allegedly System 7 savvy application. This list is to help you ensure that your application follows Apple recommended guidelines.
  3.  
  4.  
  5. -------------------------
  6.  
  7. Balloon Help
  8.  
  9. • Do you have balloons for different states of menus? Checked, dimmed, etc.
  10.  
  11. • Do you use balloons in all of your dialog boxes?
  12.  
  13. • Do you have balloons for different states of dialog controls?
  14.  
  15. • If the application has its own help system, is it under the Help menu?
  16.  
  17. • Do you have balloons for tool pallettes or special window controls?
  18.  
  19. • Do you provide a custom balloon for the application's Finder icon?
  20.  
  21. • Does the balloon text only name those objects that really need names? For instance, a balloon should not say "This is the Edit menu".
  22.  
  23. • Does the balloon tell the user how to use objects? Example: "To close this window, click here."
  24.  
  25.  
  26. Finder
  27.  
  28. • Is the application intended to run in a 750K memory partition? If so, the "Size" in the size resource should be set to 750K or smaller. Otherwise, 2 MB users may get a "not enough memory" dialog the first time they try to launch the application.
  29.  
  30. • Is the application stationery-aware (does it open a stationery document into
  31. an untitled window)?
  32.  
  33. • Do you have complete color icon families for the application, all document types and stationery?
  34.  
  35. • Are you putting preferences, options and settings files in the Preferences folder?
  36.  
  37. • Are you putting temporary files in the invisible Temporary Items folder?
  38.  
  39. • If the product is an init, does it work in the Extensions or Control Panels folder?
  40.  
  41. • If a document is not meant to be opened, such as a dictionary file, does the file contain a string (STR 16397) in the file explaining why the user can't open it?
  42.  
  43. • Do you supply the application name string (STR 16396) in your documents?
  44.  
  45. • Do you supply 'FREF's for file types you can open but do not own so that
  46. those kinds of files can be dropped on your application?
  47.  
  48.  
  49. Edition Manager
  50.  
  51. • Is "Create Publisher..." and "Subscribe To..." verbatim in your Edit menu?
  52.  
  53. • Does Publisher/Subscriber Options in the Edit menu begin as "Publisher Options..." dimmed out when nothing is selected and then toggle to read "Publisher Options..." or "Subscriber Options..." depending on what's selected.
  54.  
  55. • When you select a publisher do you get 50% grey borders?
  56.  
  57. • When you select a subscriber do you get 75% grey borders?
  58.  
  59. • Does the application support the create publisher Apple event?
  60.  
  61. • When you cut or copy and then paste an entire subscriber, does it create a new subscriber?
  62.  
  63. • When you cut or copy a subscriber from a different application and then paste into your application, does it create a new subscriber?
  64.  
  65. • Can you double-click on a pub/sub do you get the standard pub/sub options dialog box?
  66.  
  67. • When you option double-click on a subscriber, does it open the publisher?
  68.  
  69.  
  70. AppleEvents
  71.  
  72. • Are the Required Events supported? oapp, odoc, pdoc, quit
  73.  
  74. • Are you supporting the Apple events object model?
  75.  
  76. • If so, do you support all of the Core Events?
  77.  
  78. • If not, do you support the following events?
  79.     Save
  80.     Revert
  81.     Redo
  82.     Undo
  83.     Open
  84.     Close
  85.     Cut
  86.     Copy
  87.     Paste
  88.     Do Menu
  89.     Mouse Up
  90.     Mouse Down
  91.     Double Click
  92.     Mouse Drag
  93.     Make Selection Visible
  94.     Do Script (if the app supports an internal scripting language)
  95.  
  96.  
  97. TrueType
  98.  
  99. • Do you call fonts by name (instead of by ID#)?
  100.  
  101. • Do you support any size font?
  102.  
  103. • Do you allow incremental font sizing? (larger, smaller)
  104.  
  105. • Do you scale font size when you scale imported PICTures?
  106.  
  107. • Do you store and verify the font data checksums to ensure no font conflicts?
  108.  
  109.  
  110. Data Access Manager
  111.  
  112. • Do you support opening DAM Query documents?
  113.  
  114. • If you have implemented a DAL interface, have you written to the new low-level Data Access Manager API to take advantage of future Database Extensions as well as DAL?
  115.  
  116.  
  117. Sound
  118.  
  119. • Do you use the Sound Manager instead of the Sound Driver?
  120.  
  121. • Do you open a sound channel only when you need it? (so other applications
  122. can also play sound)
  123.  
  124. • Do you use Format 1 'snd ' resources? (Format 2/HyperCard resources are
  125. discouraged)
  126.  
  127. • Do you store sounds as AIFF files as well as 'snd ' resources?
  128.  
  129. • Do you use the standard recording dialog as the user interface for sound
  130. input?
  131.